import request from "@/utils/request";

//后台产品批量置顶
export function ProductenableTop(data) {
  return request({
    url: "/product/update/enableTop",
    method: "post",
    data
  });
}

/**
 * 导出一个用于添加产品的方法
 * @param {Object} data -
 */
export function addProduct(data) {
  return request({
    url: "/product",
    method: "post",
    data
  });
}

/**
 * 获取产品列表
 * @param {Object} data - 请求参数对象
 */
export function getProductList(data) {
  return request({
    url: "/product",
    method: "get",
    params: data
  });
}
/**
 * 获取推荐和不推荐产品列表
 * @param {Object} data - 请求参数对象
 */
export function getProjectList(data) {
  return request({
    url: "/match/resultList",
    method: "get",
    params: data
  });
}
/**
 * 获取推荐和不推荐产品列表
 * @param {Object} data - 请求参数对象
 */
export function getProjectdetailsList(data) {
  return request({
    url: "/match/listSummary",
    method: "get",
    params: data
  });
}
/**
 * 获取不推荐产品列表
 * @param {Object} data - 请求参数对象
 */
export function getnotRecommendListList(data) {
  return request({
    url: "/match/notRecommendList",
    method: "get",
    params: data
  });
}
/**
 * 保存匹配结果备注信息
 * @param {Object} data - 请求参数对象
 */
export function postremark(data) {
  return request({
    url: "/match/saveNote",
    method: "post",
    data
  });
}
/**
 * 保存可贷额度
 * @param {Object} data - 请求参数对象
 */
export function saveProjectList(data) {
  return request({
    url: "/match/saveQuota",
    method: "post",
    data
  });
}
/**
 * 获取产品详情
 *
 */
export function getProductDetail(id) {
  return request({
    url: `/product/${id}`,
    method: "get"
  });
}

/**
 * 编辑产品信息
 * @param {Object} data - 需要编辑的产品数据
 *
 */
export function editProduct(data) {
  return request({
    url: "/product",
    method: "put",
    data
  });
}

/**
 * 删除指定产品
 * @param {number} id - 产品的唯一标识符
 *
 */
export function deleteProduct(ids) {
  return request({
    url: `/product/${ids}`,
    method: "delete"
  });
}

/**
 * 更新产品发布状态
 * @param {Object} data - 包含更新所需数据的对象
 *
 */
export function updataStatus(data) {
  return request({
    url: `/product/update/publishStatus`,
    method: "post",
    data
  });
}

/**
 * 获取产品匹配条件各维度元数据查询
 *
 */
export function getProductDimension() {
  return request({
    url: `/match/listProductMatchingDimension`,
    method: "get"
  });
}

/**
 * 产品条件各维度修改/新增
 *
 */
export function addOrUpdateMatching(data) {
  return request({
    url: `/match/addOrUpdateProductMatchingDimensions`,
    method: "post",
    data
  });
}

/**
 * 查询某个产品各维度的数据
 *
 */
export function getProductDetails(data) {
  return request({
    url: `/match/getProductMatchingData`,
    method: "get",
    params: data
  });
}
/**
 * 新查询某个产品各维度的数据
 *
 */

export function newgetProductDetails(data) {
  return request({
    url: `/match/getProductMatchInfo`,
    method: "get",
    params: data
  });
}

/**
 * 条件匹配查询银行和产品列表
 *
 */
export function getListBankProduct(data) {
  return request({
    url: `/product/listBankProduct`,
    method: "get",
    params: data
  });
}

export function getBankProductList(data) {
  return request({
    url: `/product/getBankProductList`,
    method: "get",
    params: data
  });
}

//获取可以克 产品数据
export function getProductListKyk() {
  return request({
    url: `/keyike/product/list`,
    method: "get"
  });
}

//获取匹配题目列表
export function getMatchingQuestionList(data) {
  return request({
    url: `/question/page`,
    method: "get",
    params: data
  });
}

//获取详情
export function getMatchingQuestionDetail(id) {
  return request({
    url: `/question/${id}`,
    method: "get"
  });
}
//新增产品匹配题目
export function addMatchingQuestion(data) {
  return request({
    url: `/question`,
    method: "post",
    data
  });
}
//修改产品匹配题目
export function editMatchingQuestion(data) {
  return request({
    url: `/question`,
    method: "put",
    data
  });
}
//删除产品匹配题目
export function deleteMatchingQuestion(ids) {
  return request({
    url: `/question/${ids}`,
    method: "delete"
  });
}

//获取题目列表-不分页
export function getSecondaryQuestionList(data) {
  return request({
    url: `/question/list`,
    method: "get",
    params: data
  });
}

/**'
 * 禁入行业树
 * @param data
 * @returns {*}
 */
export function industryTreeApi(data) {
  return request({
    url: "/industry/list/tree",
    method: "get",
    params: data
  });
}
//批量上下架
export function batchUpdateStatus(data) {
  return request({
    url: `/question/update/publishStatus`,
    method: "post",
    data
  });
}
//修改题目排序
export function updateSort(data) {
  return request({
    url: `/question/update/sort/${data.pid}/${data.tid}`,
    method: "post"
  });
}
/**
 * 修改产品排序
 * @param {Object} data -
 */
export function updateSortData(data) {
  return request({
    url: "/product/update/updateSort",
    method: "post",
    data
  });
}


//获取企业概览条件配置列表
export function getListSituationConditions() {
  return request({
    url: `/match/listSituationConditions`,
    method: "get",
  });
}

